package cn.yunyichina.provider.guide.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import cn.yunyichina.provider.framework.annotation.MyBatisRepository;
import cn.yunyichina.provider.framework.mvc.dao.BaseDao;
import cn.yunyichina.provider.guide.entity.Instance;
import cn.yunyichina.provider.guide.entity.InstanceNode;

/**
*
* @Author auto_gen_by_tool
* @CreatedTime 2017-03-07 16:16:00
*/
@Repository
@MyBatisRepository
public interface InstanceNodeDao extends BaseDao<InstanceNode>{
	
	
	/**
	 * 查找待缴费节点为运行状态的流程
	 * @param beginCreatedTime 导医启动时间
	 * @Param nodeStartTime 缴费节点开始时间
	 * @return
	 */
	public List<InstanceNode> listPayingInstance(@Param("beginCreatedTime") String beginCreatedTime,@Param("nodeStartTime") String nodeStartTime);
	/**
	 * 查找生成订单节点的最新时间
	 * @param instanceId
	 * @return
	 */
	public String selectMaxOrderTime(@Param("instanceId") String instanceId);
	
	/**
	 * 查询从指定时间开到到现在,正在运行的门诊缴费订单节点
	 * @param beginCreatedTime 导医启动时间
	 * @return
	 */
	public List<InstanceNode> selectClinicRunningInstanceNode(@Param("beginCreatedTime") String beginCreatedTime);
	
}